package com.dyylearn.review.try_;

import java.util.Scanner;

/**
 * @author green-citrus
 * @version 1.0
 */
public class TryCatchExercise {
    public static void main(String[] args) {

        //如果用户输入的不是一个整数，就提示他反复输入，直到输入一个整数为止
        //思路
        //1.创建Scanner对象
        //2.使用无限循环，去接收一个输入
        //3.然后将该输入的值，转成一个int
        //4.如果在转换时，抛出异常，说明输入的内容不是一个可以转成int的内容
        //5.如果没有抛出异常，则break该循环
        Scanner scanner = new Scanner(System.in);
        int num = 0;
        while(true) {
            System.out.print("请输入一个整数：");
            String str = scanner.next();
            try {
                //如果try块中发现异常，try块剩下的语句不再执行
                num = Integer.parseInt(str);
                break;
            } catch (NumberFormatException e) {
                System.out.println("你输入的不是一个整数");
            }
        }
        System.out.println("你输入的值是" + num);
    }
}
